package jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBCDemo1 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        /**
         * 使用JDBC连接数据库的基本流程：
         * 1.加载驱动
         * 2.通过驱动管理器与数据库建立连接
         * 3.通过连接对象创建语句执行对象
         * 4.通过语句执行对象执行SQL语句
         * 5.处理结果集
         * 6.关闭连接
         */
        //1.加载MySQL驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        //2.通过驱动管理器与数据库建立连接
        Connection conn = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/tedu?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true",
                "root",
                "192045"
        );
        System.out.println("与数据库连接成功");

        //3.通过连接对象创建语句执行对象
        Statement state = conn.createStatement();
        /*
        CREATE TABLE userinfo (
            id INT PRIMARY KEY AUTO_INCREMENT,
            username VARCHAR(32) ,
            password VARCHAR(32) ,
            nickname VARCHAR(32),
            age  INT(3)
        )
         */
        String sql ="CREATE TABLE userinfo (\n" +
                "id INT PRIMARY KEY AUTO_INCREMENT,\n" +
                "username VARCHAR(32) ,\n" +
                "password VARCHAR(32) ,\n" +
                "nickname VARCHAR(32),\n" +
                "age  INT(3)\n" +
                ")";
        state.execute(sql);
        System.out.println("执行成功");
        conn.close();
    }
}
